using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("HeroHandSummonOutSpell")]
	public class HeroHandSummonOutSpell : Spell
	{
		public static string FRIENDLY_BONE_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "HeroHandSummonOutSpell", "FRIENDLY_BONE_NAME");

		public static string OPPONENT_BONE_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "HeroHandSummonOutSpell", "OPPONENT_BONE_NAME");

		public float m_MoveTime => method_2<float>("m_MoveTime");

		public HeroHandSummonOutSpell(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HeroHandSummonOutSpell(IntPtr address)
			: this(address, "HeroHandSummonOutSpell")
		{
		}

		public new void OnBirth(SpellStateType prevStateType)
		{
			method_8("OnBirth", prevStateType);
		}

		public void MoveToTarget()
		{
			method_8("MoveToTarget");
		}

		public new void OnSpellFinished()
		{
			method_8("OnSpellFinished");
		}
	}
}
